Java의 기본문법1: 자료형과 표준 입출력
자바 프로그램의 가장 기본적인 구조는 다음과 같다.
public class Java_EX_01{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
import 문장
java.lang을 재외한 모든 패키지를 가져올때는 import 문장을 이용해 가져와야 한다.
import java.util.Scanner;//입력시 사용하는 유틸리티 패키지를 포함
import java.util.*// util 패키지 안의 모든 class를 본 패키지에 포함
주석
다른 언어들과 다르지 않다. 블록주석은 ”/**/“이고, 줄 주석은 ”//“으로 처리 할 수 있다.
기본 입출력 스트림
데이터를 외부로 출력하거나 외부로부터 입력받는 일련의 과정이다.
표준 입출력 스트림은 다음과 같이 사용할 수 있다.
출력
System.out.print("내용");//내용
System.out.println("내용");//내용\n
System.out.printf("%d",10);//10 c의 printf()와 같이 출력지정자 사용가능
System.err.println("에러는 없습니다.");//에러문구 출력
출력필드에는 out, in, err 등이 있는데, System. 안에 static으로 정의 되어있다.
입력
char c=system.in.read();//단 한 문자만을 char형태로 읽어온다.
import java.util.Scanner;
java.util.Scanner input=new java.util.Scanner(System.in);
// Scanner 객체를 사용할 변수에 초기화를 해주어야 함.
String a=input.next();//다음 공백문자 전까지 string형태로 읽어온다.
int num=input.nextInt();// int가 끝날때 까지 읽어온다.
float num2=input.nextFloat();
String line=input.nextLine();//줄을 모두 읽어들여 String으로 반환.
변수
프로그램이 수행되는 과정에서 변할 수 있는 값이며 데이터를 기억시킬 수 있는 장소이다.
여느 c 계열 언어들과 다르지 않다. 단 String 이 원시 타입이 아닌, String 객체라는 점을 기억해야 겠다.
casting (형 변환)
다음과 같은 꼴로 변환한다. : (데이터형) 변수명
float a=1.233;
int b=(int)a;//1 명시적 변환 cast연산자 이용
묵시적 변환은 따로 explicit 한 문법이 필요 없다. 변환될 자료형의 표현 범위가 변환할 자료형의 표현 범위보다 작을 때, 묵시적 변환이 허용된다.
다음과 같은 순서로 가능하다.
byte->[short,char]->int->long->float->double
연산자
연산자란 변수와 상수등 데이터의 개상에 대해 연산동작을 행하는 기호를 뜻한다. 이따 연산의 대상을 피연산자(operand)라고 한다.
-
단항연산자
int a=0; a++//1 a--//0 ++a//1 --a//0 //전위 후위의 시점 차이가 있음.
-
이항 연산자
+, -, /, %
- 삼항 연산자.
여느 c계열 언어들과 다르지 않다.